package com.xlkj.ms.tools.aop.annotations;

import java.lang.annotation.*;

/**
 * 日志打印
 * @author zhuqifeng
 * @date 2021/11/10 14:04
 * @package com.xlkj.ms.tools.aop.annotations
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Print {

    /**
     * 获取操作名，如果不传，那么取class.method作为操作名
     * @return
     */
    String opeMethod() default "";

    /** 打印总耗时（单位：ms） */
    boolean totalMileTime() default true;

    /** 打印请求报文(默认不打印) */
    boolean request() default false;

    /** 打印响应报文（默认不打印） */
    boolean response() default false;
}
